package persistencia;

import java.sql.Connection;
import java.util.Collection;
import modelo.Usuarios;

/**
 *
 * @author Felipe
 */
public class UsuarioBean {

    private UsuarioDAO dao;

    public UsuarioBean(Connection conexion) {
        dao = new UsuarioDAO();
        dao.setConexion(conexion);
    }

    public int insertar(Usuarios usua) {
        int exito = 0;
        Usuarios usu;
        usu = dao.buscar(usua.getRutUsuario());
        if (usu != null) {
            return 1;
        }

        dao.Insertar(usua);
        return exito;

    }

    public int modificar(Usuarios usu) {
        int exito;

        exito = dao.modificar(usu);

        return exito;
    }

    public Collection<Usuarios> buscarTodos() {
        Collection<Usuarios> usu = dao.buscarTodos();

        return usu;

    }

    public Usuarios buscarPorCodigo(int codigo) {
        Usuarios usu = dao.buscar(codigo);
        return usu;

    }

    public Usuarios buscarPorNombre(String nombre) {
        Usuarios usu;
        usu = dao.buscarPorNombre(nombre);
        return usu;
    }

    public Collection<Usuarios> operadores() {

        Collection<Usuarios> usu = dao.operadores();

        return usu;
    }

    public int administradores() {

        int count = dao.administradores();

        return count;
    }

    public int eliminar(int codigo) {
        int exito;
        exito = dao.eliminar(codigo);
        return exito;
    }

    public Usuarios validar(int rut, String pass) {
        Usuarios usu = dao.loquearse(rut);
        if (usu != null) {
            if (usu.getPass().equals(pass)) {
                return usu;
            }
        }
        return null;
    }

    public int modificarPass(int rutUsuario, String pass) {
        int exito;

        exito = dao.modificarClave(rutUsuario, pass);

        return exito;
        
    }

}
